package Util;

/*
 * Fichero: EnviarMail.java
 * Autor: Rafa * 
 */
import java.util.Properties;

import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

/**
 * Ejemplo de envio de correo simple con JavaMail
 *
 * @author Chuidiang
 *
 */
public class EnviarMail {

    /**
     * main de prueba
     * @param args Se ignoran.
     */
    public static void main(String[] args) {
        // envia();
    }

    public static void envia(String usuarioEmisor, String emailUsuReceptor, String url) {
        try {
            // Propiedades de la conexión
            Properties props = new Properties();
            props.setProperty("mail.smtp.host", "smtp.gmail.com");
            props.setProperty("mail.smtp.starttls.enable", "true");
            props.setProperty("mail.smtp.port", "587");
            props.setProperty("mail.smtp.user", "grupetto.social@gmail.com");
            props.setProperty("mail.smtp.auth", "true");

            // Preparamos la sesion
            Session session = Session.getDefaultInstance(props);

            // Construimos el mensaje
            MimeMessage message = new MimeMessage(session);
            message.setFrom(new InternetAddress("grupetto.social@gmail.com"));
            message.addRecipient(
                    Message.RecipientType.TO,
                    new InternetAddress(emailUsuReceptor));
            message.setSubject("Invitación para unirse a Grupetto");
            message.setText(
                    "El usuario " + usuarioEmisor + " le envía una invitacion para unirse a Grupetto\n:" + url);

            // Lo enviamos.1
            Transport t = session.getTransport("smtp");
            t.connect("grupetto.social@gmail.com", "social123");
            t.sendMessage(message, message.getAllRecipients());

            // Cierre.
            t.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}